package day09;

import java.util.Random;

public class HW2 {
/*需求描述： 
1. 产生100个[1,6]之间的随机数，并统计每个数字出现的概率 
2. 可以创建2个数组分别保存随机数信息和统计产生次数信息 
3. 例如：随机数生成了10个1，20个2，30个3，5个4，10个5，25个6，对应的 
统计数组内容[10,20,30,5,10,25]，即统计数组的每一个位置上存放的是对应 
下标出现的次数 */
    public static void main(String[] args) {
        // 创建两个数组：一个用于存储随机数，一个用于统计每个数字出现的次数
        int[] randomNumbers = new int[100];
        int[] count = new int[6]; // 对应数字1-6的出现次数
        
        Random random = new Random();
        
        // 生成100个[1,6]之间的随机数
        for (int i = 0; i < 100; i++) {
            randomNumbers[i] = random.nextInt(6) + 1; // 生成1-6之间的随机数
        }
        
        // 统计每个数字出现的次数
        for (int i = 0; i < 100; i++) {
            // randomNumbers[i]的值是1-6，对应count数组的索引0-5
            count[randomNumbers[i] - 1]++;
        }
        
        // 输出统计结果和概率
        System.out.println("统计结果：");
        for (int i = 0; i < 6; i++) {
            double probability = count[i] / 100.0 * 100; // 计算百分比
            System.out.println("数字 " + (i+1) + " 出现了 " + count[i] + " 次，概率为 " + probability + "%");
            //System.out.println("数字 " + (i+1) + " 出现了 " + count[i] + " 次，概率为 " +count[i]  + "%");
        }
    }
}